<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
            加了async的函数
                - 如果没有return或者return的是一个非promise实例
                    - 没有return: 函数返回一个fulfilled状态的promise实例，数据为undefined
                    - return一个非promise实例: 函数返回一个fulfilled状态的promise实例，你return了什么，数据就是什么
                - 如果return了一个promise实例
                    - 根据promise的结果决定返回fulfilled还是rejected的promise实例
                - 所以你可以用.then().catch()去处理async函数的返回值
        */ 
        async function test(){
            return 111;
            // return new  Promise((resolve,reject)=>{
            //     setTimeout(() => {
            //         resolve(1)
            //     }, 1000);
            // });
        }

        test()
        .then(res=>console.log(res))
        .catch(err=>console.log(err))
    </script>
</body>
</html>